package com.dp.hystrix;

/**
 * TODO 类的描述
 *
 * @author 邓平
 * @createTime 2018-01-22 21:57:15
 */
public class Test {

//    /// <summary>
//    /// 投资前准备提交存管信息
//    /// add by linhelin
//    /// 2016-12-15
//    /// </summary>
//    /// <param name="request"></param>
//    /// <param name="replyContent"></param>
//    /// <returns></returns>
//    public ReplyContent cgttransit_submitusercgttransitinfo(RequestContent request, ReplyContent replyContent)
//    {
//        if (string.IsNullOrEmpty(request.UserId))
//        {
//            ResponseHelp.ReturnRespon(ReturnStatus.NotLogin, "", ref replyContent);
//            return replyContent;
//        }
//
//        Guid userId = Tool.SafeConvert.ToGuid(request.UserId) ?? Guid.Empty;
//        DB_UserBasicInfo_Select userInfo = new UserBasicInfoDAL().GetDB_UserSelectById(userId, TdConfig.DBRead);
//        if (null == userInfo)
//        {
//            ResponseHelp.ReturnRespon(ReturnStatus.NotLogin, "", ref replyContent);
//            return replyContent;
//        }
//        TuanDai.CunGuanTong.Model.cgt_user_UserExt_Info cgtmodel = new QueryClient().GetUserByPlatformUserNo(userId);
//
//        SubmitUserCgttransitInfo model = new SubmitUserCgttransitInfo();
//
//        if (cgtmodel == null || (cgtmodel != null && cgtmodel.accountStage != 3))
//        {
//            model.RealName = string.IsNullOrEmpty(userInfo.RealName) ? "" : userInfo.RealName;
//            model.IdCardNo = string.IsNullOrEmpty(userInfo.IdentityCard) ? "" : userInfo.IdentityCard;
//            //查看用户银行卡信息
//            ReadXMLDAL xmlDAL = new ReadXMLDAL();
//            var strIsNewBankService = xmlDAL.GetXMLText("/Version/IsNewBankService");
//            if (strIsNewBankService == "1")
//            {
//                string ErrorMsg = string.Empty;
//                string Url = System.Configuration.ConfigurationManager.AppSettings["BankCardApi"] ?? ZooKClient.GetValueForZK("/url/BankCardApiUrl", ref ErrorMsg);
//                if (!string.IsNullOrWhiteSpace(ErrorMsg))
//                {
//                    AppErrorLog.WriteLogin(1, request.UserId, "cgttransit_submitusercgttransitinfo.GetValueForZK", "ErrorMsg:" + ErrorMsg, "", "", "", "");
//                    ResponseHelp.ReturnRespon(ReturnStatus.Failure, "", ref replyContent);
//                    return replyContent;
//                }
//                string newUserAPIURL = string.Format("{0}/bankcardInfo/notSensitiveCardInfoQuery", Url);
//                BankInfoBase bankInfoBaseModel = new BankInfoBase();
//                bankInfoBaseModel.userId = request.UserId;
//                BankServerRequest<BankInfoBase> bankRequest = new BankServerRequest<BankInfoBase>();
//                bankRequest.reqData = bankInfoBaseModel;
//                string jsonStr = JsonConvert.SerializeObject(bankRequest);
//                var resultBack = "";
//                try
//                {
//                    resultBack = TuanDai.HttpClient.HttpUtil.HttpPostJson(TdConfig.ApplicationName, newUserAPIURL, jsonStr, out ErrorMsg, null, 3);
//                }
//                catch (Exception ex)
//                {
//                    AppErrorLog.WriteLogin(1, request.UserId, "cgttransit_submitusercgttransitinfo", "ex:" + ex.ToString(), ex.StackTrace.ToString(), "", "", "");
//                    ResponseHelp.ReturnRespon(ReturnStatus.Failure, "", ref replyContent);
//                    return replyContent;
//                }
//                if (!string.IsNullOrEmpty(ErrorMsg))
//                {
//                    AppErrorLog.WriteLogin(0, request.UserId, "cgttransit_submitusercgttransitinfo", "ErrorMsg:" + ErrorMsg, "resultBack"+ resultBack, request.Version, "", "");
//                }
//                if (!string.IsNullOrEmpty(resultBack))
//                {
//                    BankServerResponse<bankCardServerInfo> response = new BankServerResponse<bankCardServerInfo>();
//                    response = JsonConvert.DeserializeObject<BankServerResponse<bankCardServerInfo>>(resultBack);
//                    bankCardServerInfo bankModel = response.respData;
//                    if (bankModel == null)
//                    {
//                        model.BankCard = "";
//                    }
//                    else
//                    {
//                        model.BankCard = bankModel.bankNo;
//                    }
//                }
//                else
//                {
//                    AppErrorLog.WriteLogin(1, request.UserId, "cgttransit_getbindbankcardurl.GetValueForZK", "resultBack为空:", "", "", "", "");
//                    model.BankCard = "";
//                }
//
//            }
//            else
//            {
//                UserBankInfoDAL bankinfoDal = new UserBankInfoDAL();
//                var userBankInfo = TuanDai.Payment.Client.BankInfo.GetPayBankInfo(userId);
//                if (userBankInfo == null)
//                {
//                    model.BankCard = "";
//                }
//                else
//                {
//                    model.BankCard = string.IsNullOrEmpty(userBankInfo.BankNo) ? "" : userBankInfo.BankNo;
//                }
//
//            }
//
//            model.Mobile = "";
//            model.BankCode = "";
//            model.BankName = "";
//
//            // 1 身份证(PRC_ID)
//            ///2 港澳台通行证（COMPATRIOTS_CARD）
//            //////3外国人永久居留证(PERMANENT_RESIDENCE)
//            ///4护照（PASSPORT）
//
//            if (!string.IsNullOrEmpty(userInfo.IdentityCard))
//            {
//                switch (userInfo.CredTypeId ?? 0)
//                {
//                    case 1:
//                        model.IdCardType = "PRC_ID";
//                        break;
//                    case 3:
//                        model.IdCardType = "COMPATRIOTS_CARD";
//                        break;
//                    case 4:
//                        model.IdCardType = "PASSPORT";
//                        break;
//                    default:
//                        model.IdCardType = "PRC_ID";
//                        break;
//                }
//                model.IsUpdateIdCardType = false;
//            }
//            else
//            {
//                model.IdCardType = "PRC_ID";
//                model.IsUpdateIdCardType = true;
//            }
//            model.IsUpdateRealName = string.IsNullOrEmpty(userInfo.RealName) ? true : false;
//            model.IsUpdateBank = string.IsNullOrEmpty(model.BankCard) ? true : false;
//            model.IsUpdateMobile = true;
//            model.IsUpdateIdCardNo = string.IsNullOrEmpty(userInfo.IdentityCard) ? true : false;
//            model.IsUpdateBankCard = string.IsNullOrEmpty(model.BankCard) ? true : false;
//            ResponseHelp.ReturnRespon(ReturnStatus.Success, model, ref replyContent);
//            return replyContent;
//        }
//        else//存量用户
//        {
//            model = new SubmitUserCgttransitInfo();
//
//            model.RealName = string.IsNullOrEmpty(cgtmodel.realName) ? "" : cgtmodel.realName;
//            model.IdCardNo = string.IsNullOrEmpty(cgtmodel.idCardNo) ? "" : cgtmodel.idCardNo;
//            model.BankCard = string.IsNullOrEmpty(cgtmodel.bankAccountNo) ? "" : cgtmodel.bankAccountNo;
//            model.IdCardType = cgtmodel.idCardType==1?"PRC_ID" : cgtmodel.idCardType == 2 ? "COMPATRIOTS_CARD":cgtmodel.idCardType == 3 ? "COMPATRIOTS_CARD": cgtmodel.idCardType == 4 ? "PASSPORT": "PRC_ID";
//            model.Mobile = "";
//            model.BankCode = "";
//            model.BankName = "";
//
//
//
//            model.IsUpdateIdCardType = string.IsNullOrEmpty(cgtmodel.idCardNo) ? true : false;
//
//            model.IsUpdateRealName = string.IsNullOrEmpty(cgtmodel.realName) ? true : false;
//            model.IsUpdateBank = string.IsNullOrEmpty(cgtmodel.bankAccountNo) ? true : false;
//            model.IsUpdateMobile = true;
//            model.IsUpdateIdCardNo = string.IsNullOrEmpty(cgtmodel.idCardNo) ? true : false;
//            model.IsUpdateBankCard = string.IsNullOrEmpty(cgtmodel.bankAccountNo) ? true : false;
//            ResponseHelp.ReturnRespon(ReturnStatus.Success, model, ref replyContent);
//            return replyContent;
//        }
//
//
//    }

}
